<?php
require_once dirname(dirname(__FILE__)) . '/config/config.php';
require_once DOCUMENT_ROOT . DIR_SHARED_DAO . "dao_news.php";
require_once DOCUMENT_ROOT . DIR_SHARED_DAO . "dao_news_category.php";
require_once DOCUMENT_ROOT . DIR_SHARED_LIBRARIES . 'lib_redirect.php';

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of api_security
 *
 * @author Thien
 */
class api_news {
    
    public static function get_all_news() {
        $news_access = new dao_news();
        $newses = $news_access->get_all();
        return $newses;
    }
    
    public static function get_all_news_categories() {
        $news_category_access = new dao_news_category();
        return $news_category_access->get_all();
    }
    
    public static function delete_news($id) {
        $news_access = new dao_news();
        $news_access->delete($id);
        return TRUE;
    }

    public static function delete_news_category($id) {
        $news_category_access = new dao_news_category();
        $news_category_access->delete($id);
        return TRUE;
    }
    
    public static function save_news($news_id, $news_title, $news_content,
            $cat_news_id, $image) {
        $news_access = new dao_news();
        $news_access->save($news_id,$news_title,$news_content,$cat_news_id, $image);
        return TRUE;
    }
    
    public static function save_news_category($cat_id, $cate_news_name, $parent_cat_news) {
        $news_category_access = new dao_news_category();
        $news_category_access->save($cat_id,$cate_news_name,$parent_cat_news);
        return TRUE;
    }
    
    public static function get_news_by_id($id) {
        $news_access = new dao_news();
        return $news_access->get_by_id($id);
    }
    
    public static function get_news_category_by_id($id) {
        $news_category_access = new dao_news_category();
        return $news_category_access->get_by_id($id);
    }
    
    public static function count_news_by_category_id($category_id) {
        $news_access = new dao_news();
        return $news_access->count_by_category_id($category_id);
    }
    
    public static function get_all_news_by_category_id($category_id) {
        $news_access = new dao_news();
        return $news_access->get_all_by_category_id($category_id);
    }
    
    public static function get_all_latest_news($num_news) {
        $news_access = new dao_news();
        return $news_access->get_all_latest($num_news);
    }
    
    public static function validate_news_fields($title, $content, $cat_id, $image) {
        $error_show = "";
        if (empty($title)) {
            $error_show .= "Bạn quên nhập tên tiều đề.";
        } else if (empty($content)) {
            $error_show .= "Bạn quên nhập nội dung.";
        } else if (empty($cat_id)) {
            $error_show .= "Bạn chưa chọn loại tài liệu.";
        } else if (empty($image)) {
            $error_show .= "Bạn chưa chọn hình ảnh minh họa.";
        }
//        } else if (empty($price)) {
//            $error_show .= "Bạn quên nhập giá.";
//        } else if (!is_numeric($price)) {
//            $error_show .= "Giá phải là số.";
//        } else if (empty($image)) {
//            $error_show .= "Bạn chưa tải hình ảnh lên.";
//        } else if (empty($file)) {
//            $error_show .= "Bạn chưa tải tập tin lên.";
//        }
        return $error_show;
    }
    
    public static function validate_category_fields($name) {
        $error_show = "";
        if (empty($name)) {
            $error_show .= "Bạn quên nhập tên loại.";
        }
        return $error_show;
    }
}
